/**
 * All-right reserved by gglu\lqz\qq 2010-2020
 */
package com.injury.hunan.service;

import java.io.Serializable;

/**
 * 请写上此类的主要功能
 * @author gglu
 * @version 2008年7月21日 上午12:24:19
 * @surpportjdk 1.5+
 * 
 */
public abstract class CommonService<T> implements ICommonService<T> {


	/** 
	 * @author ThinKPad
	 * @since 2008年7月21日 上午12:24:51
	 * @see com.injury.hunan.service.ICommonService#save(java.lang.Object)
	 */
	public void save(T entity) {
		getDao().save(entity);
	}

	/** 
	 * @author ThinKPad
	 * @since 2008年7月21日 上午12:24:51
	 * @see com.injury.hunan.service.ICommonService#update(java.lang.Object)
	 */
	public void update(T entity) {
		getDao().update(entity);
	}

	/** 
	 * @author ThinKPad
	 * @since 2008年7月21日 上午12:24:51
	 * @see com.injury.hunan.service.ICommonService#refresh(java.lang.Object)
	 */
	public void refresh(T entity) {
		getDao().refresh(entity);
	}

	/** 
	 * @author ThinKPad
	 * @since 2008年7月21日 上午12:24:51
	 * @see com.injury.hunan.service.ICommonService#merge(java.lang.Object)
	 */
	public T merge(T entity) {
		
		return getDao().merge(entity);
	}

	/** 
	 * @author ThinKPad
	 * @since 2008年7月21日 上午12:24:51
	 * @see com.injury.hunan.service.ICommonService#delete(java.lang.Class, java.io.Serializable)
	 */
	public void delete(Class<T> clazz, Serializable primaryKey) {
		getDao().delete(clazz, primaryKey);
	}

	/** 
	 * @author ThinKPad
	 * @since 2008年7月21日 上午12:24:51
	 * @see com.injury.hunan.service.ICommonService#delete(java.lang.Object)
	 */
	public void delete(T entity) {
		getDao().delete(entity);
	}

	/** 
	 * @author ThinKPad
	 * @since 2008年7月21日 上午12:24:51
	 * @see com.injury.hunan.service.ICommonService#findByKey(java.lang.Class, java.io.Serializable)
	 */
	public T findByKey(Class<T> clazz, Serializable primaryKey) {
		
		return getDao().findByKey(clazz, primaryKey);
	}

	
}
